Page({
  data:{
    // 页面加载参数
    queryData:{
      current:1,
      pageSize:10,
    },
    repairList: [],  // 维修数据列表
    // 是否结束
    isFinish:false,
    // 是否在加载中
    isLoading:false
  },
  onLoad(){
    this.getRepairList()
  },
  // 获得报修列表
  async getRepairList(){
    this.setData({
      isLoading:true
    })
    try {
      const res=await wx.http.get('/repair',this.data.queryData)
      // console.log(res)
      if(res.total>this.data.repairList.length){
        this.setData({
          isFinish:false,
          'queryData.current':this.data.queryData.current+1
        })
      }else{
        this.setData({
          isFinish:true,
        })
      }
      this.setData({
        repairList:[...this.data.repairList,...res.rows]
      })
    } catch (error) {
      console.log(error);
    }finally{
      this.setData({
       isLoading:false
      })
    }
  },
  // 监听页面滚动
  onReachBottom(){
    // 如果没有数据了，不要再加载了
    if(this.data.isFinish) return wx.utils.toast('没有更多数据了')
    // 有数据正在加载中，不要加载
    if(this.data.isLoading) return wx.utils.toast('玩命加载中')
    this.getRepairList()
  },
  goDetail(event) {
    // console.log(event)
    wx.navigateTo({
      url: '/repair_pkg/pages/detail/index?id='+event.mark.id,
    })
  },
  addRepair() {
    wx.navigateTo({
      url: '/repair_pkg/pages/form/index',
    })
  },
})
